/**
   *将创建进程do_backcheck处理代码
   *
*/
void *threads(void * s){ 

     pid_t pid;
     int status; 
     int i;  
     FILE *fp;
     char args[15][100];//存放读取的参数 
     char command_path[100];
     strcpy(command_path,path);
     strcat(command_path,"do_backcheck");  
     char *d;
     d=(char *)s;  
     if((fp=fopen(d,"r"))==NULL)     
     printf("{'ms':'error'}");// 打开命令失败      
     for(i=0;!feof(fp);i++){//读取命参数
             fscanf(fp,"%s",args[i]);    
      }
       fclose(fp);       

      if((pid=vfork())<0)//创建进程
     {
       	        status=-1;
      }
       else if(pid==0){//开始执行do_backcheck

          execlp(command_path," ",args[0],args[1],args[2],args[3],args[4],args[5],args[6],args[7],args[8],args[9],args[10],args[11],args[12],args[13],args[14],NULL);
 
           
      } 
       else
      {		
            	wait(&status);//等待检测结束
                         
                 
     }    
      NowStartNum-=1; //当前运行进程数减一      
}